Dissecting, Designing, And Optimizing Lsm-Based Data Stores